
/*
 * CONTROLE FINANÇAS PESSOAIS
 *
 * Controle dos lançamentos de contas
 *
 *	Histórico:
 *	- v.15/05/2012 - Edgard Fantini Júnior -efantinij@gmail.com
 *		- versão inicial gerada pelo gerarAplicacao.sh
 *
 * FRAMWORK: edframe - Copyleft (cc) 2012 EDMAR Sistemas
 *
*/



var situacaoGlobal = "";

function acao(botao, valor)
{
	if (botao == 0)
	{
		ativaAlerta(0,0,0);
		alertaIni();

		document.getElementById("geral2").innerHTML = '' ;

		if (document.formu.audi.value > 0)
			x_buscaId(document.formu.audi.value, retornaBuscaId) ;
		else
		{
			document.getElementById("geral").innerHTML = document.formu.caixaGeral.value ;
			document.getElementById("botoes").innerHTML = document.formu.caixaBotoes.value ;
		}
		jq(1) ;
	}

	/*
	 * método acao(botao == 1)
	 * valida dados para a busca por string
	 */
	if (botao == 1)
	{
		var texto = '' ;
		var campo = '' ;
		var tipo = '' ;

		var a = document.getElementById('geral');
		a = a.getElementsByTagName('input');
		var erro = '' ;

		for(var i = 0 ; i < a.length ; i++)
		{
			if(a[i].value == '')
				erro += 'Campo '+a[i].getAttribute('label')+' n&atilde;o preenchido.<br>';
			else
			{
				texto = a[i].value ;
				campo = a[i].name ;
				tipo = a[i].getAttribute('tipo') ;
				break ;
			}
		}
		if (texto != '')
		{
			ativaAlerta('buscando dados');
			document.formu.controle.value = '' ;
			x_buscaStr(campo, retiAcento(texto), tipo, retornaBuscaId) ;
		}
		else
			ativaAlerta(erro,'erroPop',0) ;
	}



	if (botao == 2)
	{
		ativaAlerta('Buscando dados') ;
		x_buscaId(valor, retornaBuscaId) ;
	}


	/*
	 * método acao(botao == 3)
	 * valida o formulário para inclusão alteração
	 */
	if (botao == 3)
	{
		ativaAlerta('Validando Formul&aacute;rio') ;
		erro = '';
		correto = '' ;
		situacaoGlobal = '' ;
		textoGrava = '' ;
		corretoIncluir = '' ;
		textoGravaIncluir = '' ;
		nome = '' ;
		nomeSele = '' ;
		repetir = '' ;

		var a = document.getElementById('geral');
		a = a.getElementsByTagName('input');
		var erro = '' ;

		for(var i = 0 ; i < a.length ; i++)
		{
			if ((a[i].value == '') && (a[i].name !='situacao'))
				erro += 'Campo '+a[i].getAttribute('label')+' n&atilde;o preenchido.<BR>';
			else if (a[i].name != 'situacao')
			{
				nome = a[i].name.split("_") ;
				textoGrava += nome[0]+"|"+a[i].value+"#" ;
				correto += '<BR>'+a[i].getAttribute('label')+': '+a[i].value ;
			}
		}

		if (a.length > 0 )
		{
		if((document.getElementById("sitA").checked == false) && (document.getElementById("sitI").checked == false))
			erro += 'Campo Situa&ccedil;&atilde;o em branco<br>';
		else if((document.getElementById("sitA").checked == true) && (document.getElementById("sitI").checked == false))
			situacaoGlobal = 'A';
		else
			situacaoGlobal = 'I';
		}


		var inclu = document.getElementById('geral2');
		var sele = inclu.getElementsByTagName('select')
		inclu = inclu.getElementsByTagName('input');
		nomeSele = sele[0].name.split("_") ;

		if ((nomeSele[0] == 'titulo') && (sele[0].value > 0))
		{

			for(i = 0 ; i < inclu.length ; i++)
			{
				if (inclu[i].value == '')
					erro += 'Campo '+inclu[i].getAttribute('label')+' n&atilde;o preenchido.<BR>';
				else
				{
					nome = inclu[i].name.split("_") ;
					if (nome[0] == 'repetir')
						repetir = inclu[i].value ;
					else
						textoGravaIncluir += nome[0]+"|"+inclu[i].value+"#" ;
					if ((inclu[i].type != 'hidden') && (nome[0] != 'repetir'))
						corretoIncluir += '<BR>'+inclu[i].getAttribute('label')+': '+inclu[i].value ;
				}
			}
			textoGravaIncluir += sele[0].name+"|"+sele[0].value ;
		}


		if (erro != '')
			ativaAlerta(erro,'erroPop','0') ;
		else if ((textoGrava != '') || (textoGravaIncluir != ''))
			ativaAlerta("Verifique os dados para alterar."+correto+"<BR>Situa&ccedil;&atilde;o: "+situacaoGlobal+'<BR><BR>Verifique os dados para INCLUIR:'+corretoIncluir+'<br>Repetir = '+repetir,'confirmar',4);
		else
		{
			ativaAlerta(0,0,0);
			ativaAlerta("nada a atualizar",'erro',0);
		}
	}


	/*
	 * método acao(botao == 4)
	 * envia dados para alteração
	 */
	if (botao == 4)
	{
		ativaAlerta('Atualizando') ;
		x_alterarIncluir(textoGrava, textoGravaIncluir, document.formu.audi.value, repetir, situacaoGlobal, retornaInserir);
	}

	/*
	 * método acao(botao == 5)
	 * ajuste para botao de retorno
	 */
	if (botao == 5)
	{
		ativaAlerta('retorno') ;
		document.formu.audi.value = 0 ;
		document.formu.submit() ;
	}

	/*
	 * método acao(botao == 6)
	 * ajuste para botao de retorno
	 */
	if (botao == 6)
	{
		ativaAlerta('Volta para financas') ;
		document.formu.nomeDaPagina.value = "/application/controllers/Financas" ;
		document.formu.submit() ;
	}

}



function retornaBuscaId(retorno)
{
	ativaAlerta(0,0,0) ;
	if (retorno[0] == 'erro')
	{
		ativaAlerta(retorno[1],retorno[0],'0') ;
	}
	else
	{
		document.formu.controle.value = retorno['ident'] ;
		document.getElementById("geral").innerHTML = retorno[0] ;
		document.getElementById("geral2").innerHTML = retorno[1] ;
		document.getElementById("botoes").innerHTML = retorno[2] ;
	}
}

function retornaInserir(retorno)
{
	if (retorno[0] == 'erro')
		ativaAlerta(retorno[1],"erro")
	else
	{
		ativaAlerta(retorno[1],"sucesso") ;
		if (!isNaN(retorno['registroIncluido']))
			document.formu.audi.value = retorno['registroIncluido'] ;

		else if (!isNaN(retorno['registroAlterado']))
			document.formu.audi.value = retorno['registroAlterado'] ;

		document.formu.submit() ;
	}
}
